package com.ruoyi.oos.startstop.service;

import java.util.List;

import com.ruoyi.oos.startstop.domain.StartstopCount;
import com.ruoyi.oos.startstop.domain.StartstopRecord;

/**
 * 启停记录Service接口
 * 
 * @author wzy
 * @date 2020-05-25
 */
public interface IStartstopRecordService 
{
    /**
     * 查询启停记录
     * 
     * @param id 启停记录ID
     * @return 启停记录
     */
    public StartstopRecord selectStartstopRecordById(Long id);

    /**
     * 查询启停记录列表
     * 
     * @param startstopRecord 启停记录
     * @return 启停记录集合
     */
    public List<StartstopRecord> selectStartstopRecordList(StartstopRecord startstopRecord);
    
    /**
     * 统计设备启停列表
     * @param startstopRecord
     * @return
     */
    public List<StartstopCount> selectCountList(StartstopRecord startstopRecord);

    /**
     * 新增启停记录
     * 
     * @param startstopRecord 启停记录
     * @return 结果
     */
    public int insertStartstopRecord(StartstopRecord startstopRecord);

    /**
     * 修改启停记录
     * 
     * @param startstopRecord 启停记录
     * @return 结果
     */
    public int updateStartstopRecord(StartstopRecord startstopRecord);

    /**
     * 批量删除启停记录
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteStartstopRecordByIds(String ids);

    /**
     * 删除启停记录信息
     * 
     * @param id 启停记录ID
     * @return 结果
     */
    public int deleteStartstopRecordById(Long id);
}
